package com.ts.entity;

import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 科研项目实体类
 */
@Data
public class ScientificResearchProject implements Serializable {
    private Long id;
    private Integer achievementType;  // 成果类型：1-单人成果，2-团队成果
    private Integer isFirstPrincipal;  // 是否为第一负责人：0-否，1-是
    private Integer isFirstInUnit;  // 是否为单位成员中的第一顺位：0-否，1-是
    private String projectName;  // 项目名称
    private String projectNumber;  // 项目编号
    private Integer isHost;  // 是否为主持人：0-否，1-是
    private String projectSource;  // 项目来源
    private String projectNature;  // 项目性质
    private String projectLevel;  // 项目级别
    private String researchType;  // 研究类型
    private String subjectCategory;  // 学科分类
    private String cooperationForm;  // 合作形式
    private String industryUniversityEnterprise;  // 产学合作企业
    private String awardSituation;  // 获奖情况
    private BigDecimal totalFunding;  // 总经费额度（元）
    private BigDecimal schoolFunding;  // 到校经费（元）
    private Date approvalTime;  // 立项时间
    private Date conclusionTime;  // 结题时间
    private String remark;  // 备注
    private String evidenceMaterial;  // 佐证材料（阿里云OSS地址，多个用逗号隔开）
    private Long createBy;  // 创建人
    private LocalDateTime createTime;  // 创建时间
    private Long updateBy;  // 更改人
    private LocalDateTime updateTime;  // 更新时间
}